package com.medical.medical.service;

import com.medical.medical.entity.Hospital;

import java.util.List;
import java.util.Map;

/**
         * @authorDesc 对酒当歌，人生几何！
         * @author WangLuDong
         * @date 2022-09-14 09:17:44
         * @version 1.0.0
         * @description 接口描述 医院类接口
        */
public interface HospitalService {


    /**
      * @Description 医院详细信息实现方法
      * @Author zxs
      * @Date 2022/9/14 9:55
      * @Params
      * @Returns list集合
      */
    public List<Hospital> getHospitalInfo(String inInfo);

     /**
      *@author WangLuDong
      *@Description 方法描述 戈恩局医院名称获取医院的数量
      *@Date 2022-09-21 14:11:40
       * @param hName
      *@Return {@link null}
      */
    int getHospitalCount(String hName);

     /**
      *@author WangLuDong
      *@Description 方法描述 根据医院名和当前页数获取医院信息
      *@Date 2022-09-21 14:34:17
       * @param hName
       * @param current
      *@Return {@link null}
      */
    Map<String, Object> getHospitalByHName(String hName, int current);

     /**
      *@author WangLuDong
      *@Description 方法描述 添加医院信息
      *@Date 2022-09-21 15:08:37
       * @param hospital
      *@Return {@link null}
      */
    boolean addHospital(Hospital hospital);

     /**
      *@author WangLuDong
      *@Description 方法描述 根据医院ID修改医院信息
      *@Date 2022-09-21 15:26:12
      * @param hospital
      *@Return {@link null}
      */
    boolean updateHospitalByHId(Hospital hospital);

     /**
      *@author WangLuDong
      *@Description 方法描述 根据医院id进行删除医院信息
      *@Date 2022-09-21 15:42:19
       * @param hId
      *@Return {@link null}
      */
    boolean deleteHospitalByHId(int hId);
    /**
      * @description 根据医院id获得医院详细信息
      * @author GUOYN
      * @date 2022-09-24 21:47:32  * @param hId
      * @return {@link Hospital}
      */
    Map<String, Object> getHospitalViewById(int hId);
}
